package com.bf.electroplating.service;

/**
 * 雨水月度数据同步服务接口
 *
 * @author system
 * @since 2025-01-11
 */
public interface IRainfallMonthlyDataSyncService {

    /**
     * 同步所有站点的雨水月度数据
     */
    void syncAllRainfallMonthlyData();

    /**
     * 同步指定站点的雨水月度数据
     *
     * @param siteId 站点ID
     */
    void syncRainfallMonthlyDataBySiteId(Integer siteId);

    /**
     * 同步指定时间范围的雨水月度数据
     *
     * @param siteId 站点ID
     * @param beginTime 开始时间
     * @param endTime 结束时间
     */
    void syncRainfallMonthlyDataByTimeRange(Integer siteId, String beginTime, String endTime);

    /**
     * 同步指定站点的雨水月度数据（带分页）
     *
     * @param siteId 站点ID
     * @param beginTime 开始时间
     * @param endTime 结束时间
     * @param page 页码
     * @param pageSize 每页大小
     */
    void syncRainfallMonthlyDataWithPagination(Integer siteId, String beginTime, String endTime, Integer page, Integer pageSize);
}
